6.43. Findutils-4.4.2

El paquete Findutils contiene programas para encontrar ficheros. Estos programas se ofrecen a búsquedas recursivas en un árbol de directorios, y para crear, mantener y consultar una base de datos (más rápida que la búsqueda recursiva, pero imprecisa si la base de datos no se ha actualizado recientemente).

Tiempo aproximado de construcción: 0.4 SBU
Espacio requerido en disco: 29 MB

6.43.1. Instalación de Findutils

Prepara Findutils para su compilación:

./configure --prefix=/usr --localstatedir=/var/lib/locate

El significado de las opciones de configure:

--localstatedir

Esta opción cambia la ubicación de locate en la base de datos para estar en /var/lib/locate, la cual es compatible con el compilador FHS.

Compila el paquete:

make

Para comprobar los resultados, ejecuta:

make check

Instala el paquete:

make install

Algunas de las secuencias de comandos en los scripts de arranque dependen de find. Como /usr puede no estar disponible en las primeras fases del arranque, este programa tiene que estar en la partición raíz. La secuencia de comandos updatedb también necesita ser modificada para corregir una ruta explícita:

mv -v /usr/bin/find /bin
sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb

6.43.2. Contenido de Findutils

Programas instalados: bigram, code, find, frcode, locate, oldfind, updatedb, and xargs

Descripciones cortas

bigram

Anteriormente fue utilizado para producir bases de datos localizadas

code

Anteriormente fue utilizado para producir bases de datos; es el antepasado de frcode.

find

Busca árboles de directorios dados para los archivos que coinciden con los criterios especificados

frcode

Es llamado por updatedb para comprimir la lista de nombres de archivo; utiliza frontal-compresión, la reducción del tamaño de base de datos por un factor de cuatro a cinco.

locate

Busca a través de una base de datos de nombres de ficheros y muestra los nombres que contienen la cadena indicada o cumplen un patrón dado

oldfind

Versión anterior de find, que usa un algoritmo diferente

updatedb

Actualiza la base de datos de locate; que explora el sistema de archivos completo (incluyendo otros sistemas de archivos que se montan, a menos que se especifique que no) y pone todos los nombres de ficheros que encuentre en la base de datos

xargs

Se puede utilizar para aplicar una orden dada a una lista de archivos